/**
 * 
 */
package com.alstudio.ui.module.economy;

import java.util.ArrayList;

import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;
import android.widget.ScrollView;
import android.widget.TextView;

import com.alstudio.ui.module.recharge.RechargeActivity;
import com.alstudio.ui.module.user.MyConsumptionRecordsActivity;
import com.alstudio.ui.module.web.ALWebViewManager;
import com.alstudio.utils.android.color.ALColorUtils;
import com.alstudio.view.ViewUtils;
import com.alstudio.view.tableview.ALBasicListItem;
import com.alstudio.view.tableview.ALTableView;
import com.alstudio.view.tableview.ALTableView.ALTableViewClickListener;
import com.alstudio.view.tableview.ViewItem;
import com.loovee.imaohu.R;

/**
 * 我的钱包界面
 * 
 * @author alonso lee
 * 
 */
public class MyWalletView extends ScrollView implements
		ALTableViewClickListener {

	private ALTableView aLTableView1;
	private LayoutInflater inflater;

	// 金币
	private ALBasicListItem goldItem;
	// 金币说明分割
	private TextView aboutGold;
	// 充值方式标题
	private TextView rechargeType;
	// 支付宝充值
	private ALBasicListItem alipayItem;
	// 充值卡充值
	private ALBasicListItem yeepayItem;
	// 汇款转账
	private ALBasicListItem remitItem;
	// 汇款转账
	private ALBasicListItem smsItem;
	// 其他充值方式
	private ALBasicListItem otherRechargeItem;

	// 免费获取画笔
	private ALBasicListItem freeGoldItem;

	private Context context;

	private ArrayList<Intent> intents = new ArrayList<Intent>();

	/**
	 * @param context
	 */
	public MyWalletView(Context context) {
		super(context);
		this.context = context;
		// TODO Auto-generated constructor stub
		inflater = (LayoutInflater) (context)
				.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
		initView();
	}

	private void initView() {
		inflater.inflate(R.layout.wallet_activity_layout, this);
		aLTableView1 = (ALTableView) findViewById(R.id.aLTableView1);

		// 我的金币
		goldItem = new ALBasicListItem(getContext());
		goldItem.setDrawable(R.drawable.bag_icon_money);
		goldItem.mini_title.setText(R.string.TxtGold);
		goldItem.mini_title.setTextColor(ALColorUtils.getColor(getContext(),
				R.color.call_history_gold_title_color));
		ViewUtils.showView(goldItem.mini_title);
		ViewItem i = new ViewItem(goldItem);
		aLTableView1.addViewItem(i);
		Intent intent = new Intent(context, MyConsumptionRecordsActivity.class);
		intents.add(intent);

		// 金币说明
//		aboutGold = new TextView(getContext());
//		aboutGold.setText(context.getString(R.string.TxtAboutGold));
//		aboutGold.setTextColor(ALColorUtils.getColor(context,
//				R.color.wallet_info_color));
//		aboutGold.setGravity(Gravity.CENTER);
//
//		i = new ViewItem(aboutGold);
//		i.setClickable(false);
//		i.setNeedBg(false);
//		aLTableView1.addViewItem(i);
		
		// 分隔符
		aLTableView1.addSegmentations(R.layout.wallet_info);


		// 支付宝充值
		alipayItem = new ALBasicListItem(context);
		alipayItem.setDrawable(R.drawable.bag_icon_03);
		alipayItem.title.setText(R.string.TxtRechargeTyeAlipay);
		i = new ViewItem(alipayItem);
		aLTableView1.addViewItem(i);
		intent = new Intent(context, RechargeActivity.class);
		intents.add(intent);

		// 充值卡充值
		yeepayItem = new ALBasicListItem(context);
		yeepayItem.setDrawable(R.drawable.bag_icon_01);
		yeepayItem.title.setText(R.string.TxtRechargeTyeCard);
		i = new ViewItem(yeepayItem);
		aLTableView1.addViewItem(i);
		intent = new Intent(context, RechargeActivity.class);
		intent.putExtra("type", RechargeActivity.CARDPAY_RECHARGE);
		intents.add(intent);
		
		// 短信充值
		smsItem = new ALBasicListItem(context);
		smsItem.setDrawable(R.drawable.bag_icon_02);
		smsItem.title.setText(R.string.TxtRechargeTyeSms);
		i = new ViewItem(smsItem);
		aLTableView1.addViewItem(i);
		intent = ALWebViewManager.createWebViewActivity("http://www.163.com");
		intents.add(intent);


		// 银行卡充值
		remitItem = new ALBasicListItem(context);
		remitItem.setDrawable(R.drawable.bag_icon_04);
		remitItem.title.setText(R.string.TxtRechargeTyeRemit);
		i = new ViewItem(remitItem);
		aLTableView1.addViewItem(i);
		intent = ALWebViewManager.createWebViewActivity("http://www.163.com");
		intents.add(intent);

		// 其他充值
		otherRechargeItem = new ALBasicListItem(context);
		otherRechargeItem.setDrawable(R.drawable.bag_icon_05);
		otherRechargeItem.title.setText(R.string.TxtRechargeTyeOther);
		i = new ViewItem(otherRechargeItem);
		aLTableView1.addViewItem(i);
		intent = ALWebViewManager
				.createWebViewActivity("http://www.cnbeta.com");
		intents.add(intent);

		// 分隔符
		aLTableView1.addSegmentations(R.layout.default_blank_list_segmentation);

		// 获取免费金币
		freeGoldItem = new ALBasicListItem(context);
		freeGoldItem.title.setText(R.string.TxtFreeGoldHint);
		freeGoldItem.setDrawable(R.drawable.bag_icon_question);
		i = new ViewItem(freeGoldItem);
		aLTableView1.addViewItem(i);
		intent = new Intent(context, RechargeActivity.class);
		intents.add(intent);

		aLTableView1.setClickListener(this);
		aLTableView1.commit();
	}

	/**
	 * 清除数据
	 */
	public void release() {
		intents.clear();
	}

	/**
	 * 显示用户金币数
	 * 
	 * @param gold
	 */
	public void setUserGold(String gold) {
		goldItem.title.setText(gold);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see
	 * com.alstudio.view.tableview.ALTableView.ALTableViewClickListener#onClick
	 * (int)
	 */
	@Override
	public void onClick(int index) {
		// TODO Auto-generated method stub
		Intent i = intents.get(index);
		context.startActivity(i);
	}

}
